package com.directorio.modelo.service;

import com.directorio.modelo.bean.Alumno;
import com.directorio.modelo.bean.Dato_Tipo;
import com.directorio.modelo.bean.Empresa;
import com.directorio.modelo.bean.Empresa_Requerimiento;
import java.util.List;
import java.util.Map;

public interface EmpresaService
{
    public abstract int insertaEmpresa(Empresa empresa)throws Exception;
    public abstract Empresa obtenerEmpresa(String s)throws Exception;
    public abstract List obtenerGiro()throws Exception;
    public abstract List obtenerCargo()throws Exception;
    public abstract int insertaRequerEmpresa(Empresa_Requerimiento empresa_requerimiento)throws Exception;
    public List obtenerRequerimientosCreados(String ruc)throws Exception;;
    public List obtenerRequerimientosPorAprobar(String ruc)throws Exception;;
    public List obtenerRequerimientosEnEjecucion(String ruc)throws Exception;;
    public List obtenerRequerimientosFinalizados(String ruc)throws Exception;;
    public int publicarRequerimientoEmpresa(String _ruc, String _detal)throws Exception;;
    public int modificarDatosEmpresa(String _ruc, String _val, Integer op)throws Exception;;
    public int modificarDatosResponsabEmpresa(Empresa empresa) throws Exception;;
    public List<String> obtenerMailsDesdeRequerimiento(Map map) throws Exception;; 
    public List obtenerTodosRequerimientos(String ruc)throws Exception;;
    public List<Alumno> obtenerPerfilAlumn(Map map);;
    public List<String> publicarAceptacionRequerEmpresa(Map map) throws Exception;;
    public int eliminarRequerEmpresa(Empresa_Requerimiento req_emp)throws Exception;;
    public List obtenerBusquedadRequerimientos(Map map) throws Exception;;
    public List getBusquedadRequerimientosFromAlum(Map map) throws Exception;;
    public List<Empresa> obtenerEmpresaAccesoPendienteAll() throws Exception ;;
    public List obtenerRequerimientWithData(Map map) throws Exception;;
}